package core.messages;

import java.io.Serializable;

public class StanC implements IStan, Serializable {

	private  final long serialVersionUID = -7457865839285563797L;
	private  boolean nasluchiwanie = false;
	private  boolean test = false;
	private  boolean wlaczony = false;
	private  int nrwiadomosci = 0;
	
	// TODO: zapisywanie na dysku wszystkiech danych o stanie
	//zwraca kolejny numer wiadomosci
	public StanC(boolean nasluchiwanie, boolean test, boolean wlaczony,
			int nrwiadomosci) {

		this.nasluchiwanie = nasluchiwanie;
		this.test = test;
		this.wlaczony = wlaczony;
		this.nrwiadomosci = nrwiadomosci;
	}

	
	public  synchronized int getNr(){
		nrwiadomosci++;
		return nrwiadomosci;
	}
	
	public  synchronized  boolean isNasluchiwanie() {
		return nasluchiwanie;
	}

	public  synchronized void setNasluchiwanie(boolean nasluchiwanie) {
		this.nasluchiwanie = nasluchiwanie;
	}

	public  synchronized boolean isTest() {
		return test;
	}

	public  synchronized void setTest(boolean test) {
		this.test = test;
	}

	public  synchronized boolean isWlaczony() {
		return wlaczony;
	}

	public  synchronized void setWlaczony(boolean wlaczony) {
		this.wlaczony = wlaczony;
	}

}
